package com.test.event;

import com.test.aware.ApplicationContext;
/**
 * 当ApplicationContext被初始化或刷新时发布的事件。
 * 这个事件是应用上下文生命周期中的一个关键事件，
 * 表示所有的bean都已经被加载并且上下文已准备好使用。
 */
public class ContextRefreshedEvent extends ApplicationEvent{
    /**
     * 构造函数，用于初始化事件源并记录当前时间作为时间戳。
     *
     * @param source 事件的来源对象，不能为空。
     */
    public ContextRefreshedEvent(Object source) {
        super(source);
    }

    /**
     * 获取发布此事件的ApplicationContext。
     *
     * @return ApplicationContext实例，即事件源对象。
     */
    public ApplicationContext getApplicationContext() {
        return (ApplicationContext) getSource();
    }
}

